Sai lầm Morris (sâu máy tính)

Sai lầm nghiêm trọng đã biến con sâu từ chỗ một thí nghiệm trí thức có tiềm năng vô hại thành một tấn công từ chối dịch vụ đầy phá hoại là ở tại cơ chế lây lan. Con sâu xác định xem có xâm nhập một máy tính mới hay không bằng cách hỏi xem hiện đã có một bản sao nào đang chạy hay chưa. Nhưng nếu chỉ làm điều này thì việc xóa bỏ nó lại quá dễ dàng, bất cứ ai cũng chỉ phải chạy một tiến trình trả lời rằng "có" khi được hỏi xem đã có bản sao nào chưa, và con sâu sẽ tránh. Để tránh chuyện này, Morris thiết kế để con sâu tự nhân đôi với xác suất 40%, bất kể kết quả của việc kiểm tra lây nhiễm là gì. Thực tế cho thấy tỷ lệ nhân đôi này là quá cao và con sâu lây lan nhanh chóng, làm nhiễm một số máy tính nhiều lần.

Tài liệu tham khảo

WikiPedia: Morris (sâu máy tính) http://www.paulgraham.com/submarine.html#f4n http://world.std.com/~franl/worm.html http://citeseer.ist.psu.edu/eichin89with.html http://ftp.cerias.purdue.edu/pub/doc/morris_worm/ http://homes.cerias.purdue.edu/~spaf/tech-reps/823... http://www.catb.org/~esr/jargon/html/G/Great-Worm.... http://www.ietf.org/rfc/rfc1135.txt http://www.snowplow.org/tom/worm/worm.html https://web.archive.org/web/20070520233435/http://... https://web.archive.org/web/20150507040714/https:/...